/*
 * @Description: 调用模板
 */
import globalData from '@/plugins/data';
import globalMethods from '@/plugins/methods';
import emitter from '@/plugins/global-callback';

/**
 * @description: 拼接url参数，跳转模板页面
 * @param {string}templateId 模板ID
 */
function pageJump(templateId) {
  '';
  const newUrl = `${_ctxPath}/collaboration/collaboration.do?method=newColl&templateId=${templateId}&from=templateNewColl`;
  // if ($('#from').val() && 'waitSend' != $('#from').val()) {
  //     // 如果有其他地方穿透的新建，调用模板重新刷新页面时需要记录下来
  //     newUrl = newUrl + '&reqFrom=' + $('#from').val();
  // }
  // // 穿透来源标识
  // if ($('#fromId').val()) {
  //     newUrl = newUrl + '&fromId=' + $('#fromId').val();
  // }
  // var project_Id = $('#selectProjectId').val();
  // if (project_Id && project_Id != '') {
  //     newUrl = newUrl + '&projectId=' + project_Id;
  // }
  // if (cashId && cashId != '' && 'peopleCard' != paramfrom) {
  //     newUrl += '&cashId=' + cashId;
  // }

  if (top.refreshMainFrame) {
    top.refreshMainFrame(newUrl, true);
  } else {
    window.location = newUrl;
  }
}

/**
 * @description: 调用模板，如新建协同的调用模板页面,只能选择一个模板
 * @param {function} callback 选择模板之后的回调
 * @param {function} resolve 用于在适当的时机（如：关闭弹窗），让promise done了
 */
function callTemplate(callback, resolve) {
  const dialog = globalMethods.dialog({
    url: `${globalData.ctxPath}/common/new-item/dist/index.html`,
    id: 'pc_new_item',
    footer: null,
    bodyStyle: 'padding:0',
    isHead: false,
    centered: true,
    width: 1040,
    height: 700,
    closable: false,
    isClear: false,
    transParams: {
      closeBackFun: () => {
        dialog.close();
        resolve();
        emitter.publish('btnIconSelect-clicked');
      },
      callback: ({ url, bodyType }) => {
        dialog.close();
        console.log('关闭弹窗-------------1');
        //本地是否安装的永中office，并且模板正文是wps正文则给出提示并返回
        if ((bodyType == '43' || bodyType == '44') && parent?.isYoZoOffice()) {
          //对不起，您本地office软件不支持当前所选模板的正文类型！
          return this.$message.error($.i18n('collaboration.template.alertWpsYozoOffice'));
        }
        window.location = `${_ctxPath}${url}`;
      }
    },
    onCancel() {
      dialog.close();
      resolve();
      emitter.publish('btnIconSelect-clicked');
    },
    onConfirm() {
      // const result = dialog.getValue();
      // //页面没加载完的时候直接返回
      // if (!result) {
      //   return;
      // }
      // //没选择模板就弹提示
      // if (result === 'notclicktemplate') {
      //   return this.$message.error($.i18n('collaboration.alert.pleasechoosetemplate'));
      // }
      // const { bodyType, templateId } = result;
      //
      // //本地是否安装的永中office，并且模板正文是wps正文则给出提示并返回
      // if ((bodyType == '43' || bodyType == '44') && parent?.isYoZoOffice()) {
      //   //对不起，您本地office软件不支持当前所选模板的正文类型！
      //   return this.$message.error($.i18n('collaboration.template.alertWpsYozoOffice'));
      // }
      //
      // callback && callback(templateId);
    }
  });
}

export default function () {
  return new Promise((resolve) => {
    callTemplate.call(this, pageJump, resolve);
  });
}
